home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 4 / Light ROM 4 - Disc 1.iso / text / maillist / 1995 / 0895.doc / 000074_owner-lightwav…bcom.webcom.com_Tue Aug 8 15:09:33 1995.msg < prev    next >
Internet Message Format  |  1995-09-02  |  24KB

  1. Received: by webcom.webcom.com
  2.     (1.37.109.15/16.2) id AA177689773; Tue, 8 Aug 1995 15:09:33 -0700
  3. Return-Path: <owner-lightwave@webcom.webcom.com>
  4. Received: from mail02.mail.aol.com by webcom.webcom.com with ESMTP
  5.     (1.37.109.15/16.2) id AA177599764; Tue, 8 Aug 1995 15:09:26 -0700
  6. Received: by mail02.mail.aol.com
  7.     (1.37.109.16/16.2) id AA197379281; Tue, 8 Aug 1995 18:01:21 -0400
  8. Date: Tue, 8 Aug 1995 18:01:21 -0400
  9. From: DanEsmond@aol.com
  10. Message-Id: <950808180119_133593138@aol.com>
  11. To: lightwave@webcom.webcom.com
  12. Subject: (Very Long) Microsoft's Response
  13. Sender: owner-lightwave@webcom.webcom.com
  14. Precedence: bulk
  15.  
  16.  
  17. A local businessman forwarded the 15 questions to Microsoft, and then
  18. distributed the results. In fairness I feel I should post their response.
  19. To me, most of these answers subtly indicate that Microsoft has permanently
  20. dropped the idea of a strict ( real ) operating system in favor of backward 
  21. ( out dated ) compatibility.
  22.  
  23. ===================  Response ==============================
  24.  
  25. The following sections present questions from the posting followed by
  26. Microsoft's answers.
  27.  
  28. Section I: About Reliability
  29.  
  30. Q1: What happens to 32-bit applications when a Win16 application crashes
  31. under Windows 95?
  32.  
  33. Microsoft:  Windows 95 provides a high level of robustness, improved over
  34. Windows 3.1, and is designed to recover from application crashes.  If an
  35. application crashes on Windows 95, the user has the option of terminating
  36. that application, and continuing to run other currently loaded applications.
  37. It is possible, though unlikely, for a poorly written 16-bit Windows
  38. application to crash and temporarily hold up other applications in a Windows
  39. 95 system.  The penalty for preventing this entirely would be
  40. incompatibility with a large number of existing Windows applications and/or
  41. unacceptably slow performance on mainstream hardware.  Rather than
  42. unilaterally imposing this penalty on customers, the design of Windows 95
  43. assumes most Windows applications are well-behaved and runs them as they
  44. were designed to be run.  32-bit applications running under Windows 95 add
  45. further robustness improvements such as asynchronous input queues and full
  46. memory protection.  The result is that Windows 95 is substantially more
  47. robust than Windows 3.1 while as fast or faster on mainstream hardware. 
  48.  
  49. This level of compatibility and performance is demanded by customers, and is
  50. not fully provided by OS/2.  Windows NT offers both full protection and
  51. better compatibility than OS/2 for users who require the highest level of
  52. robustness.
  53.  
  54. What happens to 32-bit OS/2 applications when one of them stops processing
  55. messages such as mouse and keyboard events?  Because OS/2 processes messages
  56. synchronously, when one application hangs or for some other reason does not
  57. process its messages, no other 32-bit application gets any messages either,
  58. so all of them stop.  The lack of separate, asynchronous message queues for
  59. 32-bit applications under OS/2 is a major architectural limitation - one
  60. that is not shared by Windows 95.  Windows 95 provides separate,
  61. asynchronous message queues for each 32-bit application, so if one stops
  62. responding, the rest are unaffected. Bottom line:  Windows 95 is more robust
  63. than Windows 3.1 and OS/2 running 16-bit applications, and adds even more
  64. robustness when running 32-bit applications.
  65.  
  66. Q2: Does Windows 95 protect the contents of its system cache against
  67. intrusion by Win32 programs?
  68.  
  69. Microsoft:  An application deliberately altering system data structures is
  70. an extremely rare case.  Neither Windows 95 nor OS/2 completely protect
  71. system data areas because to do so would impose large performance penalties,
  72. require more system resources, and introduce incompatibilities with some
  73. applications.
  74.  
  75. The same choice was made by IBM in the design for OS/2, for probably the
  76. same reason - performance.  It should be noted that an application would
  77. have to be more than just buggy to over-write system components or data in
  78. Windows 95 - it would have to be malicious - deliberately and specifically
  79. accessing those areas.  A similar malicious application would also harm
  80. OS/2. Specifically, does OS/2 protect any of its ring 3 system data pages?
  81. No.  OS/2's system-wide data structures including the window manager,
  82. graphics engine, and non-kernel system components (the shell, desktop,
  83. object model) can be overwritten by an application, causing the system to
  84. crash.  Only Microsoft Windows NT provides virtually complete protection
  85. from an application attempting to access memory outside its own.
  86.  
  87. Bottom Line: Windows 95 provides a reliable and robust operating system that
  88. achieves excellent performance and compatibility on mainstream systems.
  89.  
  90. Q3: How is Microsoft dealing with the issue of Virtual Device Driver (VxD)
  91. instability?
  92.  
  93. Microsoft:  IBM presents no evidence of stability problems with VxDs,
  94. because there is none. VxDs, which are merely device drivers, have been a
  95. fundamental part of the Windows operating system design since 1990 - tens of
  96. millions of people rely on them every day, though they probably don't
  97. realize it since they perform less visible tasks such as network support. 
  98.  If there was some kind of wide-spread stability issue with VxDs, Windows
  99. could never have achieved the success that it has.  It is true that in
  100. Windows 95, if a device driver fails, the consequences can be severe, but
  101. that is the case with every PC operating system in existence.
  102.  
  103. Is OS/2 immune to the problems that can arise if an OS/2 device driver
  104. fails?  No - nor is any other operating system.  Additionally, since OS/2 is
  105. not compatible with Windows VxDs, it cannot run any application or component
  106. (such as Norton Utilities, Visual C++, some communications 
  107. applications, and the networking components of Windows for Workgroups) which
  108. requires them.
  109.  
  110. Bottom line: Windows 95 has comprehensive device support, providing high
  111. performance using a proven and stable device driver architecture.
  112.  
  113. Q4: Is it true that Windows 95 doesn't fully protect its own operating
  114. system code against Win32 application failures?
  115.  
  116. Microsoft:  Windows 95 improves robustness, without sacrificing
  117. compatibility.  It is true that Win32 applications have access to the 64K -
  118. 4MB range.  The reason is compatibility with MS-DOS and 16-bit Windows
  119. applications and device drivers, something the designers of OS/2 decided to
  120. forgo.  This level of compatibility means, for example,  that users can
  121. continue to use their existing MS-DOS device drivers for devices like sound
  122. cards and those devices will work with 16 and 32-bit applications under
  123. Windows 95. An application would have to deliberately and maliciously write
  124. to a particular system memory area (out of the  whole 4GB range) to cause 
  125. problems.  The technical details of IBM's argument are also incorrect - the
  126. extreme lower and upper addresses (near 0 and 4GB) are not addressable to
  127. Win32 applications.  This feature catches a common error in applications
  128. where they may attempt to use null or near null pointers. Also see the
  129. response to question #2.
  130.  
  131. OS/2 provides no protection from applications writing into critical system
  132. data memory areas.  If an application chooses to write into these areas,
  133. OS/2 can and will crash.
  134.  
  135. Bottom line:  Windows 95's design successfully achieves high compatibility
  136. with existing applications and hardware, while improving robustness and
  137. reliability over Windows 3.1.
  138.  
  139. Q5: When running DOS applications, does Windows 95 fully virtualize the PC's
  140. hardware to protect against buggy applications?
  141.  
  142. Microsoft:  Windows 95 has superior MS-DOS application and device driver
  143. support to OS/2.  While it's unlikely that an MS-DOS application would turn
  144. off interrupts, certain real-mode device drivers will.  If Windows 95
  145. virtualized all of these services and did not allow an application or device
  146. driver to turn off interrupts, then those device drivers wouldn't work.
  147. This would prevent the use of device drivers that support products like
  148. Bernoulli drives.  The choice was made to retain compatibility with these
  149. drivers because some users will require them to support their hardware.
  150.  
  151. If interrupts are disabled in an unresponsive application on certain bus
  152. architectures under OS/2, OS/2 will also hang.  OS/2 does not provide the
  153. benefit of the use of these device drivers for compatibility reasons, yet
  154. still pays the cost in robustness for allowing this type of operation.
  155.  
  156. Bottom line:  Windows 95 is the only 32-bit operating system that
  157. successfully retains compatibility with existing real-mode device drivers.
  158.  
  159.  
  160. Section II: About Usability
  161.  
  162. Q6: Does Windows 95 track objects dynamically?
  163.  
  164. Microsoft:  When it comes to usability, Windows 95 is certainly superior to
  165. OS/2. This is evidenced by the PC World and PC Computing tests reported in
  166. their August 1995 issues in which OS2 loses not only to Windows 95, but also
  167. to Windows 3.1.  Shortcuts and long file names are two of the many usability
  168. improvements in Windows 95 that were driven by extensive 
  169. usability testing with the goal of reducing user support burden.To address
  170. this particular question, files that appear on the Windows 95 desktop are
  171. stored in a directory just like any other file regardless of whether they
  172. have long or short file names.  Shortcuts are a special type of file that
  173. contain data on the location of the original object.  If the original object
  174. is moved, Windows 95 will update the location data the next time the object
  175. is accessed.  If the object that a shortcut points to is moved to another
  176. drive, the user must specify the new location.  Windows 95 will only search
  177. a network drive if that was the original location of the object.  Whether
  178. the  object or shortcut uses long file names makes no difference.
  179.  
  180. OS/2 implements a rough equivalent of Windows 95 shortcuts, called shadows,
  181. however they are less powerful and less easy to use in several ways.
  182. Windows 95 allows easy creation of shortcuts to any type of network
  183. resource. While OS/2 allows the user to create a shadow of a folder on a
  184. network server, the shadow disappears when the computer is rebooted.  If a
  185. Windows 95 user creates a shortcut to a network resource, and later accesses
  186. the shortcut when not connected to the network, Windows 95 is smart enough
  187. to invoke its dial-up networking feature to connect to the network and
  188. access the resource.  If OS/2 users attempt the same operation, they get an
  189. error message.  Unlike Windows 95's shortcuts , OS/2's shadows 
  190. cannot point to a particular part of a document, nor can they be embedded
  191. into a document or mailed to another user.   While both shortcuts and
  192. shadows can point to content on the Internet, only Windows 95 is smart
  193. enough to launch a connection to the Internet automatically when a user
  194. opens the shortcut.
  195.  
  196. Bottom line:  The design of Windows 95 was driven by extensive usability
  197. testing, which resulted in a user interface that surpasses Windows 3.1 and
  198. OS/2 in its ease of use, productivity and reduction of support burden.
  199.  
  200. Q7: Does Windows 95 make consistent use of drag & drop?
  201.  
  202. Microsoft:  Again, Windows 95 is demonstrably superior to OS/2, especially
  203. in terms of usability.   Windows 95 makes dragging and dropping objects both
  204. easy, and safe.  My Computer is designed to show the objects that are on the
  205. user's computer: the disk drives, network connections, and related settings.
  206. It would be confusing to allow users to add new items to this list since
  207. those items would not be disk drives, net connections, or settings.
  208. Dragging a dial-up network connection to another location automatically
  209. creates a shortcut to that connection, leaving the original in the dial-up
  210. networking folder where it belongs.  It certainly would not make sense to
  211. create a shortcut in the recycle bin, where it would then be discarded.
  212.  
  213. OS/2 forces the user to remember inconsistent dragging techniques.  The
  214. non-default (right) mouse button is used to drag objects, but the left mouse
  215. button is used to drag windows, and to drag objects in the Windows UI and in
  216. Windows applications running under OS/2.  Objects cannot be dragged from
  217. windows in OS/2 to Windows-based  applications.
  218.  
  219. Bottom line:  Windows 95 provides the easiest, most productive user
  220. interface of any PC operating system.  Don't take Microsoft's word for it,
  221. read the August issues of PC World and PC Computing.
  222.  
  223. Q8: Is the Windows 95 interface consistent and object-oriented?
  224.  
  225. Microsoft:  Clicking the right mouse button on the Windows 95 Start Button
  226. produces a complete set of options for manipulating items contained on the
  227. Start Menu including Open, Explore, and Find.  These features make it very
  228. easy and efficient to add, change, and delete those items.  How is object
  229. oriented technology (which is a software development approach) relevant to
  230. how users interact with the user interface of an operating system?
  231.  
  232. Bottom line:  See question 7.
  233.  
  234. Section III: About Windows 95 and Multitasking
  235.  
  236. Q9: Can Windows 95 preemptively multitask Win16 applications?
  237.  
  238. Microsoft:  Both Windows 95 and OS/2 take the approach of running 16-bit
  239. Windows applications cooperatively.  Windows 95 cooperatively multitasks
  240. existing Windows applications because that is the best way to achieve high
  241. compatibility with those applications.  Windows 95 adds an improved user
  242. interface, better robustness, greatly increased system resource capacity,
  243. 32-bit printing, networking, disk I/O, multimedia, communications
  244. components, and more - all of which provide benefits when using 16-bit or
  245. 32-bit applications, without compromising compatibility or performance.  All
  246. new 32-bit applications designed for Windows 95 offer fully preemptive
  247. multitasking and can use multiple threads of execution.
  248.  
  249. OS/2 provides a non-default option to run 16-bit Windows applications in
  250. separate, preemptively multitasked sessions.   However this comes at great
  251. cost in terms of memory - since a copy of Windows 3.1 is loaded for each
  252. application - and compatibility because OLE-based applications cannot
  253. exchange information when run in separate sessions.  If the separate session
  254. option really provides tangible benefits worth its costs, why is it not
  255. enabled by default in OS/2?  OS/2 is not compatible with any of the 32-bit
  256. applications designed for Windows 95, and which run with preemptive
  257. multitasking.
  258.  
  259. Bottom line:  Windows 95 adds significant value in running 16-bit Windows
  260. applications including an improved user interface, better robustness,
  261. greatly increased system resource capacity, 32-bit printing, networking,
  262. disk I/O, multimedia, communications components, and more.
  263.  
  264. Q10: Are there any caveats to multitasking Win32 applications under Windows
  265. 95?
  266.  
  267. Microsoft:  Windows 95 provides excellent multitasking of 32-bit
  268. applications while maintaining compatibility with 16-bit applications
  269. designed for Windows 3.1.  Windows 95 provides this high-level of
  270. compatibility by running 16-bit Windows applications the way they were
  271. designed to be run, using time-tested, proven code for compatibility and
  272. lower memory requirements.  The result is good cooperative multitasking and
  273. fast performance with 16-bit applications plus great preemptive multitasking
  274. of 32-bit applications.   For users that require a high level of
  275. compatibility with 16 and 32-bit Windows applications, plus the option to
  276. run 16-bit Windows applications preemptively, Microsoft offers Windows NT.
  277.  
  278. OS/2, which has a significant amount of 16-bit code itself, requires more
  279. memory to run 16-bit Windows applications, and runs them slower than Windows
  280. 95.  OS/2 also adds compatibility problems if its preemptive option is used,
  281. and is totally incompatible with 32-bit Windows applications designed for
  282. Windows 95 and Windows NT.
  283.  
  284. Bottom line:  Windows 95 and Win32 applications provide smooth preemptive
  285. multitasking.
  286.  
  287. Q11: What happens to Windows 95's multitasking when you run a mixture of
  288. application types?
  289.  
  290. Microsoft:   Windows 95 runs both 16 and 32-bit applications simultaneously
  291. and allows multitasking both types of applications.  When a 16-bit
  292. application is executing on Windows 95, it's control of the CPU lasts for
  293. only a very short time, after which time is allocated to other running
  294. applications on a preemptive or cooperative basis depending on the
  295. application.  The user experience, in most cases is that all applications
  296. run essentially at the same time, regardless of whether they are 16 or
  297. 32-bit.  Readers who are concerned about this can try a simple test:  print
  298. a long document from Microsoft Word 6.0 (16-bit), while performing a copy of
  299. a large file using the Windows 95 Explorer (32-bit).  Both operations will
  300. proceed smoothly and simultaneously to completion.  As users migrate to
  301. 32-bit applications, multitasking becomes even smoother.As stated above,
  302. OS/2 provides a non-default option for running 16-bit Windows applications
  303. preemptively, but this option requires significantly more memory (so
  304. applications run slowly), and introduces compatibility problems such as the
  305. inability to use OLE to exchange data between applications.  OS/2 will not
  306. run 32-bit Windows applications at all so users cannot take advantage of
  307. their superior multitasking if they use OS/2.
  308.  
  309. Bottom line:  Windows 95 runs existing 16-bit applications on top of new
  310. 32-bit system components, which provide smooth operation along with the
  311. preemptive multitasking of new 32-bit applications.
  312.  
  313. Q12: Does Windows 95's multitasking resolve any of Windows 3.1's
  314. multimedia-related deficiencies?
  315.  
  316. Microsoft:  Windows 95's new 32-bit multimedia subsystems give a tremendous
  317. boost to its playback performance, making even full screen full motion video
  318. playback possible on high end systems.  Among the many improvements in this
  319. area are an improved, swappable and tunable CD-ROM cache, 32-bit video
  320. CODECs, game development tools, plus high-performance graphics and disk I/O.
  321. The May 1995 issue of NewMedia magazine was particularly 
  322. enthusiastic about the multimedia improvements in Windows 95, stating "The
  323. potential benefits - especially to multimedia - of a 32-bit, multitasking,
  324. multithreading system are mind-blowing."
  325. Already, multimedia titles for Windows 3.1 far outnumber and outsell titles
  326. for OS/2 (go into any software reseller and try to locate even one OS/2
  327. multimedia title).  Windows 95 is receiving a high-level of attention and
  328. investment from multimedia ISVs who are eager to take advantage of Windows
  329. 95's multimedia improvements, so there will soon be a large number of games
  330. and titles designed specifically for Windows 95 (these applications will not
  331. run on OS/2 at all).
  332.  
  333. Bottom line:  Windows 95 offers significant improvements in all areas of
  334. multimedia performance.
  335.  
  336. Section IV: About Windows 95's relationship to DOS
  337.  
  338. Q13: Does Windows 95 really do away with DOS?
  339.  
  340. Microsoft:  Windows 95 employs new 32-bit code in all areas in which it
  341. produces performance and/or robustness improvements, and uses time-tested,
  342. proven 16-bit code in some areas for compatibility and reduced memory
  343. requirements.  To provide compatibility that allows 32-bit applications to
  344. exchange data with 16-bit applications and device drivers, Windows 95 
  345. continues to use data structures such as the MS-DOS PSP.  It is highly
  346. unlikely that users would ever run out of real-mode memory under Windows 95
  347. since each application only allocates one 256 byte PSP (out of 655,360 bytes
  348. of real mode memory), nor are any additional MS-DOS memory managers
  349. required.  Virtually all of the things that take up conventional memory
  350. under Windows 3.1 (network, CD-ROM drivers, sound drivers, etc) are now
  351. implemented as 32-bit protect mode components in Windows 95.  So there is
  352. even less of a chance that real mode memory will become an issue.  For
  353. example, a typical system which has device drivers for a CD-ROM drive, SCSI
  354. card, network card and protocols, and sound card will still have over 600K
  355. free conventional memory since all of those device drivers are now 32-bit
  356. and loaded into protect mode memory.
  357.  
  358. OS/2 employs 16-bit code in performance-critical areas such as the file
  359. system and network components.  OS/2 also exhibits lower compatibility with
  360. 16-bit Windows applications than Windows 95, even though it runs them using
  361. 16-bit Windows 3.1 code.  OS/2 is also totally incompatible with 32-bit
  362. applications designed for Windows 95 and Windows NT.  So, not only is OS/2
  363. compromised by the use of 16-bit code in performance-critical areas, it has 
  364. poor Windows application compatibility as well.
  365.  
  366. Bottom line:  Windows 95 is the only operating system that provides 32-bit
  367. power while retaining a high level of compatibility with real-mode device
  368. drivers and existing applications.
  369.  
  370. Q14: What is Single MS-DOS Application mode and how does it affect other
  371. running applications?
  372.  
  373. Microsoft:  Windows 95 provides the MS-DOS Mode compatibility feature for
  374. running MS-DOS applications (typically games) that require absolute control
  375. over the hardware of the PC.  Microsoft tested approximately 1,300 of the
  376. most demanding MS-DOS applications under Windows 95, and found that only one
  377. in ten require the use of MS-DOS Mode.  If a real-mode device driver is
  378. required to run the MS-DOS Mode application, it can be specified and
  379. automatically loaded via a CONFIG.SYS and/or AUTOEXEC.BAT file unique to
  380. that application.  Windows 95 will suggest the use of MS-DOS Mode
  381. automatically for applications that are known to require it, or when
  382. applications perform certain operations - so users do not have to perform
  383. special operations to run their applications.  Windows applications, which
  384. are the vast majority of applications sold and used, do not require MS-DOS
  385. Mode.  OS/2 also provides a way to boot MS-DOS when an MS-DOS application
  386. does not work under OS/2, but it is far less convenient, requiring the user
  387. to issue BOOT /DOS, run their application, and then type BOOT /OS2 to return
  388. to OS/2.
  389.  
  390. Bottom line:  Microsoft has done the extra work that allows Windows 95 to
  391. run even poorly behaved MS-DOS applications, significantly improving MS-DOS
  392. application compatibility over Windows 3.1.
  393.  
  394. Q15: How does Windows 95 handle real mode DOS device drivers?
  395.  
  396. Microsoft:  Windows 95 does not depend on real mode MS-DOS device drivers.
  397. Windows 95 is however, compatible with existing real-mode drivers if they
  398. are required for a particular device.  Windows 95 is the only 32-bit
  399. operating system that retains compatibility with existing real mode device
  400. drivers.  This means that users can continue to use devices with Windows 95
  401. even if they do not have 32-bit device drivers.  Device drivers loaded via
  402. CONFIG.SYS are available to all DOS sessions since that is what users
  403. expect, not wishing to maintain multiple CONFIG.SYS files.   Most users will
  404. run few if any real-mode drivers since Windows 95 provides a large selection
  405. of new 32-bit drivers that support most popular devices.  In fact most users
  406. won't even need to maintain a CONFIG.SYS file.OS/2 does not allow the use of
  407. real-mode MS-DOS device drivers for network cards, sound cards, graphics
  408. adapters, CD-ROM drives, or other devices that users need to run under OS/2.
  409. This means that users often cannot use a particular device under OS/2 since
  410. its device support is not as comprehensive as that of Windows 95.  OS/2 also
  411. requires users to maintain a complex and large (often over 200 lines)
  412. CONFIG.SYS file when adding or removing device drivers.  The ability to have
  413. multiple copies of CONFIG.SYS files under OS/2 adds even more complexity for
  414. minimal benefit - most users would never take advantage of this "feature".
  415.  
  416. Bottom line:  See question 14.
  417.  
  418. ==========================  end of response  ====================
  419. --
  420. DanEsmond@aol.com sent this message.
  421. To Post a Message           : lightwave@webcom.com
  422. Un/Subscription Requests To : lightwave-request@webcom.com
  423. (DIGEST)                 or : lightwave-digest-request@webcom.com
  424. Administrative Items To     : owner-lightwave@webcom.com